Maximum Depth of Binary Tree Java